// src/setupTests.ts
import { beforeAll } from "vitest";

// 在每个测试文件运行前设置全局异常捕获
beforeAll(() => {
  process.on("uncaughtException", (error) => {
    console.error("捕获到未处理的异常:", error);
    // 你可以选择在这里调用 vi.fail 或其他断言来标记测试失败
    // vi.fail(`全局未捕获异常: ${error.message}`);
  });

  process.on("unhandledRejection", (reason, promise) => {
    console.error("捕获到未处理的Promise拒绝:", reason);
    // 同样，可以选择标记测试失败
    // vi.fail(`全局未处理的Promise拒绝: ${reason}`);
  });

  process.on("exit", (code) => {
    console.log(`进程退出，退出码：${code}`);
  });
});
